/** (了解)
 * with目前已经不推荐使用了，因为他会混淆错误和一些兼容性问题
 * with({}){里面用到的变量现在with的对象中进行寻找，找不到再到上层作用域找}
 */
var msg = 'hello'
var obj = {
  name: 'li',
  msg: 'jing'
}

function foo() {
  function bar() {
    with (obj) {
      console.log(msg)
    }
  }
  
  bar()
}

foo() //msg
